package cdu.sl.aichatdemo.pojo.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Getter
@Setter
@ToString
public class UserProfileVO {
    /**
     * 用户ID，主键
     */
    private Long id;

    /**
     * 用户名，唯一标识
     */
    private String username;

    /**
     * 邮箱地址，用于登录和通知
     */
    private String email;

    /**
     * 手机号码
     */
    private String phone;


    /**
     * 昵称/显示名称
     */
    private String nickname;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 性别：0-未知，1-男，2-女
     */
    private Integer gender;

    /**
     * 生日
     */
    @TableField("birthday")
    private LocalDate birthday;

    /**
     * 时区设置
     */
    private String timezone;

    /**
     * 语言偏好
     */
    private String language;

    /**
     * 账户状态：0-禁用，1-正常，2-锁定
     */
    private Integer status;

    /**
     * 邮箱验证状态：0-未验证，1-已验证
     */
    private Integer emailVerified;

    /**
     * 手机验证状态：0-未验证，1-已验证
     */
    private Integer phoneVerified;

    /**
     * 登录次数统计
     */
    private Integer loginCount;

    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;

    /**
     * 最后登录IP
     */
    private String lastLoginIp;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

    /**
     * 删除标记：0-未删除，1-已删除
     */
    private Integer deleted;

}
